#include <iostream>
#include<cstdio>
using namespace std;
inline int exgcd(int a,int b,int & x,int & y){
//返回a和b的最大公约数，x是a的乘法逆元，y是b的乘法逆元
	if(b == 0){
		x = 1,y = 0;
		return a;
	}
	int r = exgcd(b, a%b, y, x);
	y = y - (a/b)*x;	
	return r;
}
 
inline int inv(int a,int n){//计算模n下a的逆元，如果不存在，输出-1 
	int d,x,y;
	d=exgcd(a,n,x,y);
	return d==1?(x+n)%n:-1;
}

int main() {
	int a,n,d,x,y;
	scanf("%d%d",&a,&n);
	for(int i=1;i<=a;i++){
		d=inv(i,n);
		if(d!=-1)
		printf("%d\n",d);
	}
	
	return 0;
}
